PowerTools ActiveReports for .NET 11.0J > ActiveReportsユーザーガイド > サンプルとチュートリアル > チュートリアル > 共通のチュートリアル(ページレポート、RDLレポートとセクションレポート) > WPF > WPFビューワ |
ActiveReports WPFビューワは、セクションレポート、ページレポートまたはRDLレポートのすべてのレイアウトを簡単に表示できるカスタムコントロールです。
このチュートリアルは以下の項目に分かれています。
チュートリアルを完了すると、次のようなレポートが作成されます。
Visual StudioでWPFアプリケーションを作成する
WPFビューワコントロールを追加する
プロパティ名 | プロパティの値 |
---|---|
HorizontalAlignment | Stretch |
VerticalAlignment | Stretch |
Margin | 0 |
WPFビューワにレポートをロードする
Visual Basicコード (MainWindow.xaml.vbのviewer1_Loadedイベント内に貼り付けます) |
コードのコピー
|
---|---|
Viewer1.LoadDocument("rptSingleLayout.rdlx") |
C#コード (MainWindow.xaml.csのviewer1_Loadedイベント内に貼り付けます) |
コードのコピー
|
---|---|
viewer1.LoadDocument("rptSingleLayout.rdlx"); |
メモ: レポートをWPFビューワにバインドする他の方法の例については、クラスライブラリの「LoadDocumentメソッド」を参照してください。 |
メモ: 実行時にトライアル版のバナーが表示されないようにするには、作成したActiveReports WPFアプリケーションプロジェクトにライセンスを付与します。ライセンス付与に関する情報については、「アプリケーションのライセンスの組み込み」を参照してください。 |
レポートを表示する
WPFビューワをカスタマイズする
ActiveReports WPFビューワはカスタマイズ可能なコントロールです。デフォルトのWPFビューワテンプレート(DefaultWPFiewerTemplates.xaml)のプロパティを変更することにより、WPFビューワとその要素(エラーパネル、検索パネル、サイドバー、ツールバーなど)の外観を簡単に変更できます。
WPFプロジェクトにカスタマイズテンプレートを追加するには
MainWindow.xamlのXAMLビューの、<Grid>の開始タグの前に貼り付けます。 |
コードのコピー
|
---|---|
<Window.Resources> <ResourceDictionary Source="DefaultWPFViewerTemplates.xaml" /> </Window.Resources> |
WPFビューワのサイドバーをカスタマイズするには
WPFビューワのツールバーにカスタムボタンを追加するには
Visual Basic
Visual Basicコード (MyCommand.vbに追加します) |
コードのコピー
|
---|---|
Implements ICommand Public Function CanExecute(ByVal parameter As Object) As Boolean Implements System.Windows.Input.ICommand.CanExecute Return True End Function Public Event CanExecuteChanged(ByVal sender As Object, ByVal e As System.EventArgs) Implements System.Windows.Input.ICommand.CanExecuteChanged Public Sub Execute(ByVal parameter As Object) Implements System.Windows.Input.ICommand.Execute MessageBox.Show("GrapeCity is the world's largest component vendor.", "About Us", MessageBoxButton.OK) End Sub |
C#
C#コード (using System.Text;の後に追加します) |
コードのコピー
|
---|---|
using System.Windows.Input; using System.Windows; |
C#コード (MyCommand.csに追加します) |
コードのコピー
|
---|---|
public class MyCommand : ICommand { public bool CanExecute(object parameter) { return true; } public void Execute(object parameter) { MessageBox.Show("GrapeCity is the world's largest component vendor.", "About Us", MessageBoxButton.OK); } public event EventHandler CanExecuteChanged; } |
XMLコード(DefaultWpfViewerTemplates.xamlに追加します) |
コードのコピー
|
---|---|
<ResourceDictionary ... xmlns:YourProjectName="clr-namespace:YourProjectName"> <YourProjectName:MyCommand x:Key="MyCommand" /> ... </ResourceDictionary> |
XMLコード (DefaultWpfViewerTemplates.xamlの、<ToolBar>の終了タグの前に追加します) |
コードのコピー
|
---|---|
<Button Command="{StaticResource MyCommand}" Content="About Us" /> |
WPFビューワのツールバーから[更新]ボタンを削除する
XMLコード(DefaultWpfViewerTemplates.xamlに追加します) |
コードのコピー
|
---|---|
<Button Command=... Visibility="Collapsed">
|